package com.ym.medical.domain.param;

import com.ym.common.constant.BeanCovert;
import com.ym.medical.domain.entity.PlatformTradeBillEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

/**
 * ComputerName:LAPTOP
 * Author:admin
 * Date: 2019-12-18
 * Time: 11:29:07
 * Comment:查询扩展工具类
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class PlatformTradeBillParam extends BeanCovert<PlatformTradeBillEntity> {


    private Long id;

    /**
     * 用户姓名
     */
    @ApiModelProperty("用户姓名")
    private String userName;

    /**
     * 用户手机号
     */
    @ApiModelProperty("用户手机号")
    private String userPhone;

    /**
     * 产品名称
     */
    @ApiModelProperty("产品名称")
    private String prodName;

    /**
     * 交易明细内容
     */
    @ApiModelProperty("交易明细内容")
    private String tdBody;

    /**
     * 商户订单号
     */
    @ApiModelProperty("商户订单号")
    private String outTradeNo;

    /**
     * 支付流水号
     */
    @ApiModelProperty("支付流水号")
    private String tradeNo;

    /**
     * 业务类型(01:支付;02:退费;)
     */
    @ApiModelProperty("业务类型(01:支付;02:退费;)")
    private String busType;

    /**
     * 付款账户
     */
    @ApiModelProperty("付款账户")
    private String payAcc;

    /**
     * 交易金额
     */
    @ApiModelProperty("交易金额")
    private BigDecimal tradeAmt;

    /**
     * 交易时间
     */
    @ApiModelProperty("交易时间")
    private Date tradeTime;

    /**
     * 支付方式
     */
    @ApiModelProperty("支付方式")
    private String payType;

    /**
     * 对账状态(01:未对账;02:已对账)
     */
    @ApiModelProperty("对账状态(01:未对账;02:已对账)")
    private String billStatus;

    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private Long creator;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**
     * 修改人
     */
    @ApiModelProperty("修改人")
    private Long modifier;

    /**
     * 修改时间
     */
    @ApiModelProperty("修改时间")
    private Date modifyTime;


    @ApiModelProperty(value = "开始时间")
    private Date startTime;
    @ApiModelProperty(value = "结束时间")
    private Date endTime;
}
